$(function () {
    // 自定义校验规则
    layui.form.verify({
        nickname: function (value) {
            if (value.length > 6) {
                return '昵称长度必须在1～6个字符之间'
            }
        }
    });

    // 初始化用户信息
    initUserInfo();

    // 重置按钮
    $('#btnReset').on('click', function (e) {
        // 阻止重置事件
        e.preventDefault();
        // 重新请求数据
        initUserInfo();
    });

    // 提交按钮，提交用户修改过的数据
    $('.layui-form').on('submit', function (e) {
        // 阻止重置事件
        e.preventDefault();
        // 提交更新过后的数据
        $.ajax({
            method: 'POST',
            url: '/my/userinfo',
            data: $(this).serialize(),
            success: res => {
                if (res.status !== 0) {
                    return layui.layer.msg('更新数据失败！');
                }
                layui.layer.msg('更新数据成功！');
                // 刷新后台页面用户信息
                window.parent.getUserInfo();
            }
        });
    });

});

// 自定义初始化用户信息
function initUserInfo() {
    $.ajax({
        method: 'GET',
        url: '/my/userinfo',
        success: res => {
            layui.form.val('formUserInfo', res.data)
        }
    });
}